﻿var http=require("http");
var querystring=require("querystring");

var postHtml=
	'<html><head><meta charset="utf-8"><title>菜鸟教程 node.js 实例</title></head>'+
	'<body>'+
	'<form method="post">'+
	'网站名:<input name="name"><br>'+
	'网站URL:<input name="url"><br>'+
	'<input type="submit">'+
	'</form>'+
	'</body></html>';

http.createServer(function(req,resp){
	//定义一个post变量，用于暂时存请求体的信息
	var body='';
	
	//通过req的data事件监听函数，每当接受到请求的数据，就累加到post变量中
	req.on('data',function(chunk){
		body+=chunk;
	});
	
	//在end事件触发后，通过querystring。parse将post解析为真正的post请求格式，发回客户端
	req.on('end',function(){
		//解析参数
		bodyArgs = querystring.parse(body);
		
		console.log(JSON.stringify(bodyArgs));
		
		//设置响应头部信息及编码
		resp.writeHead(200,{'Content-Type':'text/html;charset=utf8'});
		
		html="<table border='1'>";
		
		//console.log(bodyArgs.toString());
		
		if(JSON.stringify(bodyArgs).length>2){
			for(var x in bodyArgs){
				html+="<tr><td>"+x+"</td><td>"+bodyArgs[x]+"</td></tr>";
			}
			html+="</table>";
			
			resp.write(html);
		}else{
			resp.write(postHtml);
		}
		
		resp.end();
		
	});
	
}).listen(8881);

console.log("Server has started!");
